package com.example.demo.repository;

import com.example.demo.entity.Organization;
import com.example.demo.entity.Student;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Optional;

@Repository
public interface StudentRepository extends JpaRepository<Student, Long> {

    /**
     * 根据学号查找学生
     * @param studentNo 学号
     * @return Optional 包含学生对象或空
     */
    Optional<Student> findByStudentNo(String studentNo);

    // 正确写法，匹配 Student 中的字段名 clazz，再加上 Id
    List<Student> findByClazzId(Long clazzId);

    List<Student> findByClazz(Organization clazz);

    List<Student> findByClazzIn(List<Organization> classes);
}
